package com.fan.springboot1903fanjianghao.mapper;

import com.fan.springboot1903fanjianghao.bean.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * ZixiaFan
 * 2021/11/21 18:45
 */
@Mapper
public interface UserMapper {

    /**
     * 验证用户名密码是否对应
     * @param user
     * @return
     */
    public User login(User user);

    /**
     * 查询用户名是否存在
     * @param username
     * @return
     */
    public User queryUsernameExists(String username);

    /**
     * 检查错误天数
     * @param user=errortime是当前时间，比较数据库存的错误时间
     * @return 错误天数
     */
    public Integer queryErrorDay(User user);

    /**
     * 更改错误次数
     * @param user=存的错误次数
     * @return
     */
    public int updateErrorCount(User user);

    /**
     * 更改错误时间并且使count+1
     * @param user
     * @return
     */
    public int updateCountTime(User user);

    /**
     * 注册
     * @param user
     * @return 0 失败     1 成功
     */
    int register(User user);

    /**
     * 查找字典里面的密保问题
     * @param flag
     * @return
     */
    public List<String> queryQuestion(String flag);

    /**
     * 查询所有用户
     * @return List<user>
     */
    public List<User> queryAllUser();

    /**
     * 根据id删除用户
     * @param id
     * @return
     */
    public int delUser(Integer id);

    /**
     * 根据用户名模糊查询
     * @param QUsername
     * @return
     */
    public List<User> queryUserByName(String QUsername);
}
